home *** CD-ROM | disk | FTP | other *** search
- /*
- quExp
- Copyright (c) 2005 Isizl
- http://www.isizl.com/
- */
-
- var date = new Date();
- var currentMonth = date.getMonth();
- var currentDate = date.getDate();
- var editable = false;
- var listShown = true;
- var kdva;
- //var decimalct = 1;
-
- function getLocalizedString (key)
- {
- try {
- var ret = localizedStrings[key];
- if (ret == undefined)
- ret = key;
- return ret;
- } catch (ex) {}
-
- return key;
- }
-
- function createkey(key)
- {
- return widget.identifier + "-" + key;
- }
-
- function setup() {
- document.addEventListener("keydown", keydown, false);
-
- ///localize
- if(month[0] == "01")
- {
- document.getElementById("loading").style.top = "6px";
- document.getElementById("loading").style.font = "16px 'Futura-CondensedMedium'";
- document.getElementById("loading").style.fontWeight = "bold";
- }
- document.getElementById('loading').innerText = getLocalizedString('lsLoading');
- document.getElementById('lsDate').innerText = getLocalizedString('lsDate');
- document.getElementById('lsItem').innerText = getLocalizedString('lsItem');
- document.getElementById('lsPrice').innerText = getLocalizedString('lsPrice');
- document.getElementById('title').innerText = getLocalizedString('lsTitle');
- document.getElementById('titlepop').options[0].text = getLocalizedString('lsMonth');
- document.getElementById('titlepop').options[1].text = getLocalizedString('lsCustom');
- document.getElementById('tsigntex').innerText = getLocalizedString('lsCurrency');
- document.getElementById('tsignpop').options[0].text = getLocalizedString('lsDollar');
- document.getElementById('tsignpop').options[1].text = getLocalizedString('lsEuro');
- document.getElementById('tsignpop').options[2].text = getLocalizedString('lsGuilder');
- document.getElementById('tsignpop').options[3].text = getLocalizedString('lsPound');
- document.getElementById('tsignpop').options[4].text = getLocalizedString('lsYen');
- document.getElementById('tsignpop').options[5].text = getLocalizedString('lsCustom');
- document.getElementById('colorlabeltex').innerText = getLocalizedString('lsColorLabel');
- document.getElementById('themetex').innerText = getLocalizedString('lsTheme');
- document.getElementById('themepop').options[0].text = getLocalizedString('lsDefault');
- document.getElementById('themepop').options[1].text = getLocalizedString('lsBlack');
- document.getElementById('themepop').options[2].text = getLocalizedString('lsWhite');
- document.getElementById('themepop').options[3].text = getLocalizedString('lsClear');
- document.getElementById('invdecimal').innerText = getLocalizedString('lsinvdecimal');
-
- var doneButton = document.getElementById('doneButton');
- createGenericButton(doneButton, getLocalizedString('lsDone'), hidePrefs);
-
- widgetpref=widget.preferenceForKey(createkey('widgetpref'));
- def_pri="0.00"
- //////////
- if (widgetpref == 1)
- {
- var checkci=widget.preferenceForKey(createkey('ci'));
- if(checkci)
- {
- chci(checkci);
- }
-
- var checktheme=widget.preferenceForKey(createkey('theme'));
- if(!checktheme)
- {
- checktheme=232323;
- }
- chtheme(checktheme);
- document.getElementById("themepop").value = checktheme;
-
- var decimalct = widget.preferenceForKey(createkey('decimalct'));
- if(decimalct == 1)
- {
- document.getElementById("cb_1").checked = true;
- def_pri="0"
- }
- else
- {
- decimalct = 0;
- widget.setPreferenceForKey("0", createkey("decimalct"));
- document.getElementById("cb_1").checked = false;
- }
-
-
- ltotali = widget.preferenceForKey(createkey('ltotali'));
- document.getElementById("main").style.display = "none";
- document.getElementById("loading").style.display = "block";
- lcon=1;
- while (lcon<=ltotali) {
- load(lcon);
- lcon++;
- }
-
- checkcutitle=widget.preferenceForKey(createkey('checkcutitle'));
- if(checkcutitle == 1)
- {
- document.getElementById("month").innerText = widget.preferenceForKey(createkey('month'));
- document.getElementById("month2").style.display = "none";
- document.getElementById("titlepop").style.display = "none";
- document.getElementById("titleinp").style.display = "block";
- document.getElementById("sub").style.display = "block";
- document.getElementById("titleinp").value = widget.preferenceForKey(createkey('month'));
- }
- else
- {
- document.getElementById("month").innerText = month[widget.preferenceForKey(createkey('month'))];
- nmonth = widget.preferenceForKey(createkey('month'));
- }
- num = ltotali;
- itemcon=ltotali;
-
- var tsignpref = widget.preferenceForKey(createkey('tsign'));
- if((tsignpref != 36)&&(tsignpref != 8364)&&(tsignpref != 131)&&(tsignpref != 163)&&(tsignpref != 165))
- {
- document.getElementById("tsignpop").style.display = "none";
- document.getElementById("tsigninp").style.display = "block";
- document.getElementById("sub2").style.display = "block";
- document.getElementById("tsign").innerHTML = tsignpref;
- document.getElementById("tsigninp").value = tsignpref;
- }
- else
- {
- chtsign(tsignpref);
- document.getElementById("tsignpop").value = tsignpref;
- }
- document.getElementById("loading").style.display = "none";
-
- listShown=widget.preferenceForKey(createkey('listShown'));
- showhidelist();
-
- lcon=1;
- while (lcon<=ltotali) {
- vfitem ("item" +lcon);
- lcon++;
- }
- total();
-
- }
- else
- {
- decimalct = 0;
- widget.setPreferenceForKey("0", createkey("decimalct"));
- document.getElementById("cb_1").checked = false;
-
- num="0";
- document.getElementById("month").innerText = month[currentMonth];
- nmonth = currentMonth;
- widget.setPreferenceForKey(currentMonth, createkey("month"));
- widget.setPreferenceForKey("1", createkey("widgetpref"));
- chtsign(36);
- listShown = false;
- add();
- }
- if(month[0] == "01")
- {
- document.getElementById("ac_month").style.display = "block";
- document.getElementById("lsDate").style.top = "42";
- document.getElementById("lsDate").style.fontWeight = "bold";
- document.getElementById("lsItem").style.top = "42";
- document.getElementById("lsItem").style.fontWeight = "bold";
- document.getElementById("lsPrice").style.top = "42";
- document.getElementById("lsPrice").style.fontWeight = "bold";
- }
- /////////
- }
-
- function chci(va) {
- if(va == "next")
- {
- va= widget.preferenceForKey(createkey('ci'));
- if (!va)
- {
- va=1;
- }
- va++;
- if(va > 7)
- {
- va=1;
- }
- }
-
- var npo = 18;
-
- npo= 18 + ((va-1)*12);
-
- document.getElementById("ci_img").src = "images/ci_"+va+".png";
- document.getElementById("cib_s").style.left = npo;
- widget.setPreferenceForKey(va, createkey("ci"));
-
- }
-
- function decimalct() {
-
- var decimalct = widget.preferenceForKey(createkey('decimalct'));
- if (decimalct == 0)
- {
- decimalct = 1;
- widget.setPreferenceForKey("1", createkey("decimalct"));
- def_pri="0";
-
- ltotali = widget.preferenceForKey(createkey('ltotali'));
- lcon=1;
- while (lcon<=ltotali) {
- vfpri("price"+lcon);
- lcon++;
- }
-
- total();
- document.getElementById("cb_1").checked = true;
- }
- else
- {
- decimalct = 0;
- widget.setPreferenceForKey("0", createkey("decimalct"));
- def_pri="0.00";
-
- ltotali = widget.preferenceForKey(createkey('ltotali'));
- lcon=1;
- while (lcon<=ltotali) {
- vfpri("price"+lcon);
- lcon++;
- }
-
- total();
- document.getElementById("cb_1").checked = false;
- }
-
- }
-
- function chtsign(va) {
- if(va == "custom")
- {
- document.getElementById("tsignpop").style.display = "none";
- document.getElementById("tsigninp").style.display = "block";
- document.getElementById("sub2").style.display = "block";
- document.getElementById("tsigninp").focus();
- }
- else
- {
- document.getElementById("tsign").innerHTML = ''+va+';';
- widget.setPreferenceForKey(va, createkey("tsign"));
- }
- }
-
- function settsign ()
- {
- document.getElementById("tsigninp").blur();
- document.getElementById("tsigninp").style.display = "none";
- document.getElementById("sub2").style.display = "none";
- document.getElementById("tsignpop").style.display = "block";
- chtsign('36');
- document.getElementById("tsignpop").value = 36;
- }
-
- function chtheme(va) {
-
- document.getElementById("themetop").src = "images/Theme/"+va+"/top.png";
- document.getElementById("main").style.background = "url(images/Theme/"+va+"/main.png)";
- document.getElementById("themebottom").src = "images/Theme/"+va+"/bottom.png";
- document.getElementById("totalm").style.color = "#"+va;
- widget.setPreferenceForKey(va, createkey("theme"));
- chbacktheme(va);
-
- }
-
- function cureplacetext(va) {
- var va2 = document.getElementById(va+ 'inp').value;
- document.getElementById(va).innerHTML = va2;
- widget.setPreferenceForKey(va2, createkey("tsign"));
- }
-
- function cmonth(va) {
-
- if (va == "next")
- {
- document.getElementById("nextmonth_img").src = "Images/nextmonth_b.png";
- nmonth++;
- if(nmonth > 11)
- {
- nmonth = 0;
- }
- }
- else if(va == "prev")
- {
- document.getElementById("prevmonth_img").src = "Images/prevmonth_b.png";
- nmonth--;
- if(nmonth < 0)
- {
- nmonth = 11;
- }
- }
- else
- {
- document.getElementById("centmonth_img").src = "Images/centmonth_b.png";
- nmonth = currentMonth;
- }
-
- document.getElementById("month").innerText = month[nmonth];
- widget.setPreferenceForKey(nmonth, createkey("month"));
- }
-
- function load(va) {
- window.resizeBy(0, 24);
-
- ival = document.createElement('div');
- ival.setAttribute('id', "list" +va);
- ival.setAttribute('class', "list");
- ival.setAttribute('onmousemove', "enterImg('"+va+"');");
- ival.setAttribute('onmouseout', "exitImg('"+va+"');");
- document.getElementById("main").appendChild(ival);
- document.getElementById("list"+va).style.display = widget.preferenceForKey(createkey("display"+va));
-
- ival = document.createElement('img');
- ival.setAttribute('src', "images/remove.png");
- ival.setAttribute('id', "remove" +va);
- ival.setAttribute('class', "remove");
- ival.setAttribute('onclick', "remove('"+va+"');");
- ival.setAttribute('title', getLocalizedString('lsRemove'));
- document.getElementById("list" +va).appendChild(ival);
-
- var ival = document.createElement('div');
- ival.setAttribute('id', "date" +va);
- ival.setAttribute('class', "date");
- ival.setAttribute('onclick', "edits('date" +va+"');");
- document.getElementById("list" +va).appendChild(ival);
- document.getElementById("date" +va).innerText = widget.preferenceForKey(createkey("date"+va));
-
- var ival = document.createElement('input');
- ival.setAttribute('class', "tadate");
- ival.setAttribute('id', "tadate" + va);
- ival.setAttribute('maxlength', "2");
- ival.setAttribute('onfocus', "edits('date" +va+"');");
- ival.setAttribute('onblur', "edite('date" +va+"');");
- document.getElementById("list" + va).appendChild(ival);
- document.getElementById("tadate" + va).value = widget.preferenceForKey(createkey("date"+va));
-
- var ival = document.createElement('div');
- ival.setAttribute('id', "item" +va);
- ival.setAttribute('class', "item");
- ival.setAttribute('onclick', "edits('item" +va+"');");
- document.getElementById("list" +va).appendChild(ival);
- document.getElementById("item" +va).innerText = widget.preferenceForKey(createkey("item"+va));
-
- var ival = document.createElement('input');
- ival.setAttribute('class', "taitem");
- ival.setAttribute('id', "taitem" + va);
- ival.setAttribute('maxlength', "15");
- ival.setAttribute('onfocus', "edits('item" +va+"');");
- ival.setAttribute('onblur', "edite('item" +va+"');");
- document.getElementById("list" + va).appendChild(ival);
- document.getElementById("taitem" + va).value = widget.preferenceForKey(createkey("item"+va));
-
- var ival = document.createElement('div');
- ival.setAttribute('id', "price" +va);
- ival.setAttribute('class', "price");
- ival.setAttribute('onclick', "edits('price" +va+"');");
- document.getElementById("list" +va).appendChild(ival);
-
- var ival = document.createElement('input');
- ival.setAttribute('class', "taprice");
- ival.setAttribute('id', "taprice" + va);
- ival.setAttribute('maxlength', "8");
- ival.setAttribute('onfocus', "edits('price" +va+"');");
- ival.setAttribute('onblur', "edite('price" +va+"');");
- document.getElementById("list" + va).appendChild(ival);
- document.getElementById("taprice" + va).value = widget.preferenceForKey(createkey("price"+va));
-
- vfpri("price"+va);
-
- var ival = document.createElement('img');
- ival.setAttribute('src', "images/item.png");
- document.getElementById("list" +va).appendChild(ival);
-
- }
-
- function add() {
-
- if(!listShown)
- {
- showhidelist ();
- }
-
- document.getElementById("add_img").src = "Images/add_b.png";
-
-
- var date = new Date();
- var currentDate = date.getDate();
-
- window.resizeBy(0, 24);
- num++;
-
- ival = document.createElement('div');
- ival.setAttribute('id', "list" +num);
- ival.setAttribute('class', "list");
- ival.setAttribute('onmousemove', "enterImg('"+num+"');");
- ival.setAttribute('onmouseout', "exitImg('"+num+"');");
- document.getElementById("main").appendChild(ival);
-
- ival = document.createElement('img');
- ival.setAttribute('src', "images/remove.png");
- ival.setAttribute('id', "remove" +num);
- ival.setAttribute('class', "remove");
- ival.setAttribute('onclick', "remove('"+num+"');");
- ival.setAttribute('title', getLocalizedString('lsRemove'));
- document.getElementById("list" +num).appendChild(ival);
-
- var ival = document.createElement('div');
- ival.setAttribute('id', "date" +num);
- ival.setAttribute('class', "date");
- ival.setAttribute('onclick', "edits('date" +num+"');");
- document.getElementById("list" +num).appendChild(ival);
- document.getElementById("date" +num).innerText = currentDate;
-
- var ival = document.createElement('input');
- ival.setAttribute('class', "tadate");
- ival.setAttribute('id', "tadate" + num);
- ival.setAttribute('maxlength', "2");
- ival.setAttribute('onfocus', "edits('date" +num+"');");
- ival.setAttribute('onblur', "edite('date" +num+"');");
- document.getElementById("list" + num).appendChild(ival);
- document.getElementById("tadate" + num).value = currentDate;
-
- var ival = document.createElement('div');
- ival.setAttribute('id', "item" +num);
- ival.setAttribute('class', "item");
- ival.setAttribute('onclick', "edits('item" +num+"');");
- document.getElementById("list" +num).appendChild(ival);
- document.getElementById("item" +num).innerText = getLocalizedString('lsItem2') +num;
-
- var ival = document.createElement('input');
- ival.setAttribute('class', "taitem");
- ival.setAttribute('id', "taitem" + num);
- ival.setAttribute('maxlength', "15");
- ival.setAttribute('onfocus', "edits('item" +num+"');");
- ival.setAttribute('onblur', "edite('item" +num+"');");
- document.getElementById("list" + num).appendChild(ival);
- document.getElementById("taitem" + num).value = getLocalizedString('lsItem2') +num;
-
- var ival = document.createElement('div');
- ival.setAttribute('id', "price" +num);
- ival.setAttribute('class', "price");
- ival.setAttribute('onclick', "edits('price" +num+"');");
- document.getElementById("list" +num).appendChild(ival);
- document.getElementById("price" +num).innerText = def_pri;
-
- var ival = document.createElement('input');
- ival.setAttribute('class', "taprice");
- ival.setAttribute('id', "taprice" + num);
- ival.setAttribute('maxlength', "8");
- ival.setAttribute('onfocus', "edits('price" +num+"');");
- ival.setAttribute('onblur', "edite('price" +num+"');");
- document.getElementById("list" + num).appendChild(ival);
- document.getElementById("taprice" + num).value = def_pri;
-
- var ival = document.createElement('img');
- ival.setAttribute('src', "images/item.png");
- document.getElementById("list" +num).appendChild(ival);
-
- widget.setPreferenceForKey(currentDate, createkey("date"+num));
- widget.setPreferenceForKey(getLocalizedString('lsItem2')+num, createkey("item" +num));
- widget.setPreferenceForKey(def_pri, createkey("price"+num));
- widget.setPreferenceForKey("block", createkey("display"+num));
-
- widget.setPreferenceForKey(num, createkey("ltotali"));
-
- itemcon=num;
- total();
-
- // required for onmouse effect bug
- document.getElementById("add_img").src = "Images/add.png";
-
- //
- }
-
-
- function addcomma(va) {
- var decimalct = widget.preferenceForKey(createkey('decimalct'));
-
- if(decimalct == 1)
- {
- adcl=3;
- }
- else
- {
- adcl=6;
- }
-
- va = '' + va;
- var nva = "";
- if(va < 0)
- {
- nva = va.substring(1,va.length);
- }
- else
- {
- nva = va;
- }
-
- if (nva.length > adcl) {
- var mod = nva.length % adcl;
- var output = (mod > 0 ? (nva.substring(0,mod)) : '');
- for (i=0 ; i < Math.floor(nva.length / adcl); i++)
- {
- if ((mod == 0) && (i == 0))
- {
- output+= nva.substring(mod+ adcl * i, mod + adcl * i + adcl);
- }
- else
- {
- output+= ',' + nva.substring(mod + adcl * i, mod + adcl * i + adcl);
- }
- }
-
- if(va < 0)
- {
- output= '-' + output;
- }
-
-
- return (output);
- }
- else return va;
-
- }
-
-
- function vfpri(va){
- var pnv = document.getElementById('ta'+va).value;
- pnv = pnv.replace(/\,/g, "");
- var decimalct = widget.preferenceForKey(createkey('decimalct'));
- if(decimalct == 1)
- {
- if(pnv == "")
- {
- pnv=0;
- }
- var pnv = parseInt(pnv);
- if( pnv > 999999)
- {
- pricri="999999";
- }
- else if( pnv < -999999)
- {
- pricri="-999999";
- }
- else
- {
- pricri=pnv;
- }
- }
- else
- {
-
- var pnv = parseInt(pnv*1000);
- if( pnv > 9999999)
- {
- pricri="9999.99";
- }
- else if( pnv < -9999999)
- {
- pricri="-9999.99";
- }
- else
- {
- pricri=(pnv/1000).toFixed(2);
- if ((pricri < 1)&&(pricri >= 0.1)&&(pricri != "0.00"))
- {
- pricri= "0" +pricri;
- }
- else if ((pricri > -1)&&(pricri <= -0.1)&&(pricri != "0.00"))
- {
- pricri= "0" +pricri;
- pricri = "-0." + pricri.substring(3,5);
- }
-
- }
- }
- document.getElementById('ta'+va).value = pricri;
- pricri = addcomma(pricri);
- document.getElementById(va).innerText = pricri;
- widget.setPreferenceForKey(document.getElementById('ta'+va).value, createkey(va));
-
-
- }
-
- function vfitem (va)
- {
- document.getElementById(va).className = "itemo";
- var gtextwidth = document.getElementById(va).offsetWidth;
-
- if(gtextwidth > 97)
- {
- document.getElementById(va).className = "itemss";
- document.getElementById("ta" + va).className = "taitemss";
- }
- else if(gtextwidth > 82)
- {
- document.getElementById(va).className = "items";
- document.getElementById("ta" + va).className = "taitemss";
- }
- else
- {
- document.getElementById(va).className = "item";
- document.getElementById("ta" + va).className = "taitem";
- }
-
- }
-
-
- function edits (va)
- {
- editable = true;
- document.getElementById(va).style.display = "none";
- document.getElementById('ta'+va).style.opacity = 1;
- document.getElementById('ta'+va).focus();
- kdva = va;
-
- }
-
- function edite (va)
- {
- editable = false;
-
- if(va == "month")
- {
- document.getElementById("month2").style.display = "none";
- document.getElementById(va).innerText = document.getElementById('titleinp').value;
- widget.setPreferenceForKey(document.getElementById('titleinp').value, createkey("month"));
- widget.setPreferenceForKey("1", createkey("checkcutitle"));
- }
- else
- {
- document.getElementById(va).innerText = document.getElementById('ta'+va).value;
- document.getElementById('ta'+va).style.opacity = 0;
- document.getElementById(va).style.display = "block";
-
-
- var chpri=va.substr(0,4);
- if(chpri == "pric")
- {
-
- vfpri(va);
-
- total();
- }
- else if (chpri == "item")
- {
- widget.setPreferenceForKey(document.getElementById('ta'+va).value, createkey(va));
-
- vfitem (va);
- }
- else
- {
- widget.setPreferenceForKey(document.getElementById('ta'+va).value, createkey(va));
- }
- }
- document.getElementById('ta'+va).blur();
- }
-
- function remove(num) {
- document.getElementById("price" +num).innerText = "0.00";
- document.getElementById("taprice" +num).value = "0";
- document.getElementById("list"+num).style.display = "none";
- //document.getElementById("main").removeChild(document.getElementById("list"+num));
- widget.setPreferenceForKey("0.00", createkey("price"+num));
- widget.setPreferenceForKey("none", createkey("display"+num));
- total();
- window.resizeBy(0,-24);
- }
-
- function keydown(event) {
- key = event.keyCode;
- if (editable == true) {
- if (key == 13) {
- edite(kdva);
- }
- }
- }
-
- function total() {
- var ftotal = 0;
- var con = 1;
-
- var decimalct = widget.preferenceForKey(createkey('decimalct'));
- if(decimalct == 1)
- {
- while (con<=itemcon) {
-
- var getprice = (document.getElementById("taprice" +con).value);
-
- var ftotal = parseInt(ftotal)+parseInt(getprice);
- con++;
- }
-
- if((ftotal >= 100000000)||(ftotal <= -100000000))
- {
- ftotal = "NA";
- }
- }
- else
- {
-
- while (con<=itemcon) {
-
- var getprice = (document.getElementById("taprice" +con).value)*1000;
-
- var ftotal = parseInt(ftotal)+parseInt(getprice);
- con++;
- }
- ftotal=ftotal/1000;
- ftotal=ftotal.toFixed(2);
- if((ftotal >= 1000000)||(ftotal <= -1000000))
- {
- ftotal = "NA";
- }
- }
- ftotal = addcomma(ftotal);
- document.getElementById("total").innerText =ftotal;
-
- vftotalw();
-
- }
-
- function vftotalw ()
- {
- var gwidth = document.getElementById("totalm").offsetWidth;
- if(gwidth > 66)
- {
- document.getElementById("totalif").style.width =gwidth;
- }
- else
- {
- document.getElementById("totalif").style.width =66;
- }
- }
-
-
-
- function cutitle ()
- {
- document.getElementById("titlepop").style.display = "none";
- document.getElementById("titleinp").style.display = "block";
- document.getElementById("sub").style.display = "block";
- document.getElementById("titleinp").focus();
- }
-
- function settitle ()
- {
- document.getElementById("titleinp").blur();
- widget.setPreferenceForKey("0", createkey("checkcutitle"));
- document.getElementById("titleinp").style.display = "none";
- document.getElementById("sub").style.display = "none";
- document.getElementById("titlepop").style.display = "block";
- document.getElementById("month2").style.display = "block";
- document.getElementById("month").innerText = month[currentMonth];
- widget.setPreferenceForKey(currentMonth, createkey("month"));
- document.getElementById("titlepop").value = "month";
- nmonth=currentMonth;
- }
-
-
- function docopy (event) {
- ltotali = widget.preferenceForKey(createkey('ltotali'));
- var va= getLocalizedString('lsDate') + '\t' + getLocalizedString('lsItem') + '\t' + getLocalizedString('lsPrice') + '\n';
-
- lcon=1;
- while (lcon<=ltotali) {
-
- va1=widget.preferenceForKey(createkey("date"+lcon));
- va2=widget.preferenceForKey(createkey("item" +lcon));
- va3=widget.preferenceForKey(createkey("price"+lcon));
- va4=widget.preferenceForKey(createkey("display"+lcon));
- lcon++;
-
- if (va4 == 'block')
- {
- va= va + va1 + '\t' + va2 + '\t' + va3 + '\n';
- }
-
- }
- var ftotal=document.getElementById("total").innerText;
- va= va + '\t\t' + ftotal;
- event.clipboardData.setData('text/plain', va);
- event.preventDefault();
- event.stopPropagation();
- }
-
-
-
-
- function buttonoff(event, id) {
- document.getElementById(id+"_img").src = "Images/"+id+".png";
- }
-
-
- function copytoclipboard () {
- document.getElementById("copy_img").src = "Images/copy_b.png";
-
- ltotali = widget.preferenceForKey(createkey('ltotali'));
- var va= getLocalizedString('lsDate') + '\t' + getLocalizedString('lsItem') + '\t' + getLocalizedString('lsPrice') + '\n';
-
- lcon=1;
- while (lcon<=ltotali) {
-
- va1=widget.preferenceForKey(createkey("date"+lcon));
- va2=widget.preferenceForKey(createkey("item" +lcon));
- va3=widget.preferenceForKey(createkey("price"+lcon));
- va4=widget.preferenceForKey(createkey("display"+lcon));
- lcon++;
-
- if (va4 == 'block')
- {
- va= va + va1 + '\t' + va2 + '\t' + va3 + '\n';
- }
-
- }
- var ftotal=document.getElementById("total").innerText;
- va= va + '\t\t' + ftotal;
-
- va = va.replace("\'","");
-
- widget.system("/bin/echo '" + va + "' | /usr/bin/pbcopy", null);
- }
-
-
-
-
- function onremove ()
- {
- ltotali = widget.preferenceForKey(createkey('ltotali'));
- widget.setPreferenceForKey(null, createkey("widgetpref"));
- widget.setPreferenceForKey(null, createkey("decimalct"));
- widget.setPreferenceForKey(null, createkey("month"));
- widget.setPreferenceForKey(null, createkey("tsign"));
- widget.setPreferenceForKey(null, createkey("checkcutitle"));
- widget.setPreferenceForKey(null, createkey("ltotali"));
- widget.setPreferenceForKey(null, createkey("theme"));
- widget.setPreferenceForKey(null, createkey("ci"));
- widget.setPreferenceForKey(null, createkey("listShown"));
-
- lcon=1;
- while (lcon<=ltotali) {
- widget.setPreferenceForKey(null, createkey("date"+lcon));
- widget.setPreferenceForKey(null, createkey("item" +lcon));
- widget.setPreferenceForKey(null, createkey("price"+lcon));
- widget.setPreferenceForKey(null, createkey("display"+lcon));
- lcon++;
- }
- }
-
- function showhidelist ()
- {
- if (!listShown)
- {
- document.getElementById('main').style.display = 'block';
- document.getElementById('lsDate').style.display = 'block';
- document.getElementById('lsItem').style.display = 'block';
- document.getElementById('lsPrice').style.display = 'block';
- document.getElementById('top').style.height = '58px';
- document.getElementById('top').style.overflow = '';
- widget.setPreferenceForKey(false, createkey("listShown"));
- listShown = true;
- }
- else
- {
- document.getElementById('main').style.display = 'none';
- document.getElementById('lsDate').style.display = 'none';
- document.getElementById('lsItem').style.display = 'none';
- document.getElementById('lsPrice').style.display = 'none';
- document.getElementById('top').style.height = '40px';
- document.getElementById('top').style.overflow = 'hidden';
- widget.setPreferenceForKey(true, createkey("listShown"));
- listShown = false;
- }
- }
-
-
- if (window.widget)
- {
- widget.onremove = onremove;
- window.onblur = onblur;
- }
-
- function onblur ()
- {
- if (editable == true)
- {
- edite(kdva);
- }
- }
-
-
- ///
-
- // default info mouseover event
- function enterflip(event) {
- document.getElementById('fliprollie').style.display = 'block';
- }
-
- function exitflip(event) {
- document.getElementById('fliprollie').style.display = 'none';
- }
-
-
- function showPrefs() {
- var front = document.getElementById("front");
- var back = document.getElementById("back");
-
- window.resizeBy(0,129);
-
- if (window.widget)
- widget.prepareForTransition("ToBack");
-
- front.style.display="none";
- back.style.display="block";
-
-
- if (window.widget)
- setTimeout ('widget.performTransition();', 0);
- }
-
-
- function hidePrefs() {
- var front = document.getElementById("front");
- var back = document.getElementById("back");
-
- if (window.widget)
- widget.prepareForTransition("ToFront");
-
- back.style.display="none";
- front.style.display="block";
-
-
- exitflip(event);
-
- window.resizeBy(0,-129);
-
- if (window.widget)
- setTimeout ('widget.performTransition();', 0);
-
- /// verify needed
- vftotalw();
- }
-
- ///
-
- var flipShown = false;
- var animation = {duration:0, starttime:0, to:1.0, now:0.0, from:0.0, firstElement:null, timer:null};
-
- function mousemove(event) {
- if (!flipShown) {
- if (animation.timer != null) {
- clearInterval (animation.timer);
- animation.timer = null;
- }
-
- var starttime = (new Date).getTime() - 13;
-
- animation.duration = 500;
- animation.starttime = starttime;
- animation.firstElement = document.getElementById ('flip');
- animation.secondElement = document.getElementById ('add');
- animation.thirdElement = document.getElementById ('prevmonth');
- animation.fourthElement = document.getElementById ('nextmonth');
- animation.fifthElement = document.getElementById ('centmonth');
- animation.sixthElement = document.getElementById ('copy');
- animation.timer = setInterval ("animate();", 13);
- animation.from = animation.now;
- animation.to = 1.0;
- animate();
- flipShown = true;
- }
- }
-
- function mouseexit(event) {
- if (flipShown) {
- if (animation.timer != null) {
- clearInterval (animation.timer);
- animation.timer = null;
- }
-
- var starttime = (new Date).getTime() - 13;
-
- animation.duration = 500;
- animation.starttime = starttime;
- animation.firstElement = document.getElementById ('flip');
- animation.secondElement = document.getElementById ('add');
- animation.thirdElement = document.getElementById ('prevmonth');
- animation.fourthElement = document.getElementById ('nextmonth');
- animation.fifthElement = document.getElementById ('centmonth');
- animation.sixthElement = document.getElementById ('copy');
- animation.timer = setInterval ("animate();", 13);
- animation.from = animation.now;
- animation.to = 0.0;
- animate();
- flipShown = false;
- }
- }
-
- function animate() {
- var T;
- var ease;
- var time = (new Date).getTime();
-
- T = limit_3(time-animation.starttime, 0, animation.duration);
-
- if (T >= animation.duration) {
- clearInterval (animation.timer);
- animation.timer = null;
- animation.now = animation.to;
- } else {
- ease = 0.5 - (0.5 * Math.cos(Math.PI * T / animation.duration));
- animation.now = computeNextFloat (animation.from, animation.to, ease);
- }
-
- animation.firstElement.style.opacity = animation.now;
- animation.secondElement.style.opacity = animation.now;
- animation.thirdElement.style.opacity = animation.now;
- animation.fourthElement.style.opacity = animation.now;
- animation.fifthElement.style.opacity = animation.now;
- animation.sixthElement.style.opacity = animation.now;
- }
-
- function limit_3 (a, b, c) {
- return a < b ? b : (a > c ? c : a);
- }
-
- function computeNextFloat (from, to, ease) {
- return from + (to - from) * ease;
- }
-
- ///
-
- function chbacktheme (va) {
-
- document.getElementById("backgroundImage").src = "images/Theme/"+va+"/backside.png";
-
- }
-
- // img mouseover event
- function enterImg(num) {
- document.getElementById("remove" +num).style.visibility = "visible";
- }
-
- function exitImg(num) {
- document.getElementById("remove" +num).style.visibility = "hidden";
- }
-
- function enterImgop(a,b) {
- document.getElementById(a).style.opacity = b;
- }
-
- function exitImgop(a,b) {
- document.getElementById(a).style.opacity = b;
- }
-
- function enterImgsw(va) {
- document.getElementById(va).src = "images/"+va+"_b.png";
- }
-
- function exitImgsw(va) {
- document.getElementById(va).src = "images/"+va+".png";
- }
-
- function wrapURL(url) {
- if (window.widget)
- widget.openURL(url);
- else
- window.location = url;
- }
-
- function textcheck (event)
- {
- var element = document.getElementById("cb_1");
-
- element.checked = !element.checked;
- decimalct();
- }
-
-